import CryptoJS from 'crypto-js'

const CRYPTO_KEY = 'weSing903A123456'
//秘钥, 建议设置其他的字符, 这里只是为了演示，一般长度是16位
var key = CryptoJS.enc.Latin1.parse("weSing903A123456"); 
// 偏移量, 建议设置其他的字符, 这里只是为了演示，一般长度是16位
var iv = CryptoJS.enc.Latin1.parse("NIfb&95GUY86Gfgh");

/**
 * 加密
 * @param msg 待加密字符串
 */
export const encrypt = (msg: string) => {
  return CryptoJS.AES.encrypt(msg, CRYPTO_KEY).toString()
}

/**
 * 解密
 * @param ciphertext 待解密字符串
 */
export const decrypt = (ciphertext: any) => {
  const bytes = CryptoJS.AES.decrypt(ciphertext,key,{iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.ZeroPadding})
  return bytes.toString(CryptoJS.enc.Utf8)
}